Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg Lexington Challenger San Marino Challenger Winnipeg Challenger Astana Open - Astana U.S. Open - New York Davis Cup, Group I, 1R, BEL-UZB 3-1 Zhuhai Open - Zhuhai Charleston Challenger Tiburon Challenger Olbia Challenger Brest Challenger Calgary Challenger Drummondville Challenger Australian Open - Melbourne Nonthaburi 1 Challenger Nottingham Challenger Brisbane International - Brisbane Nonthaburi 3 Challenger Manama Challenger Koblenz Challenger Nottingham 2 Challenger French Open - Paris Ilkley Challenger Surbiton Challenger Winnipeg Challenger Jinan Challenger M25 Roehampton U.S. Open - New York Dobrich 2 Challenger Zhangjiagang Challenger Istanbul Challenger Charleston Challenger Columbus Challenger Tiburon Challenger M15 Monastir M15 Monastir M25 Santa Margherita di Pula M25 Monastir M25 Heraklion M25 Monastir M25 Heraklion Chennai Challenger Banja Luka Challenger Villena Challenger Pune Challenger Hersonissos 1 Challenger M25 Monastir M25 Vila Real de Santo Antonio Guangzhou Challenger M25 Quinta do Lago M25 Monastir Hersonissos 2 Challenger Montemar Challenger M25 Sunderland Francavilla Challenger New Delhi Challenger Oeiras 4 Challenger Maia Challenger Koblenz Challenger Tenerife 2 Challenger M15 Doha M15 Doha Nonthaburi 1 Challenger Nottingham Challenger Australian Open - Melbourne Wuxi Challenger M25 Sharm ElSheikh Nottingham 2 Challenger Zagreb Challenger Milan Challenger Murcia Challenger M25 Loule Estoril Challenger Rome Challenger Manacor Challenger Menorca Challenger M25 Tbilisi Belgium F11 French Open - Paris M25 Grasse Libema Open - 's-Hertogenbosch Birmingham Challenger M25 Varnamo Wimbledon - London Iasi Challenger Nottingham 3 Challenger Hagen Challenger Pozoblanco Challenger Bunschoten Challenger Tampere Challenger Segovia Challenger Cordenons Challenger U.S. Open - New York M25 Pozzuoli Orleans Challenger M25 Setubal Hersonissos 5 Challenger Hersonissos 6 Challenger Belgium F2 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F6 Turkey F7 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Great Britain F9 Greece F4 Great Britain F10 Great Britain F11 Belgium F2 Great Britain F12 Belgium F3 Great Britain F13 Belgium F5 Great Britain F14 Belgium F6 Great Britain F15 Belgium F7 Great Britain F16 Belgium F9 Belgium F10 Great Britain F17 Great Britain F18 Great Britain F19 France F20 Great Britain F23 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Great Britain F9 Great Britain F10 Great Britain F11 Netherlands F3 Great Britain F12 Great Britain F13 Great Britain F14 Belgium F9 Belgium F10 USA F30 USA F32 USA F16 Great Britain F6 Great Britain F7 Great Britain F5 USA F31 USA F13 Germany F6 USA F37 USA F10 (Bakersfield) USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F21 (Tulsa) USA F23 (Wichita) Portugal F16 (Sintra) Portugal F17 (Sintra) Great Britain F4 (Nottingham) Kazakhstan F6 (Shymkent) Great Britain F5 (Roehampton) Kazakhstan F7 (Shymkent) Great Britain F6 (Barnstaple) Germany F15 (Bad Salzdetfurth) Germany F16 (Hamburg) Turkey F40 (Antalya) Turkey F41 (Antalya) Greece F8 (Heraklion) Greece F9 (Heraklion) Greece F10 (Heraklion) Qatar F4 (Doha) Qatar F5 (Doha) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) USA F9 (Memphis) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F19 (Wichita) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) USA F27 (Houston) USA F28 (Harlingen) USA F28b (Waco) USA F31 (Norman) USA F35 (Tallahassee) M25 Nussloch M25 Barnstaple M25 Glasgow M25 Bakersfield M25 Calabasas M25 Bolton M15 Cancun M15 Cancun M25 Dublin M25 Chiswick M15 Hua Hin M15 Hua Hin M25 Fort Worth M15 Tallahassee M25 Barnstaple M15 Sintra M15 Sintra M15 Castelo Branco M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M25 Ricany M25 Quinta Do Lago M25 Loughborough M25 Oberentfelden M25 Sunderland M25+H Kassel M25 Esch/Alzette Tenerife 2 Challenger M25 Porto Scheveningen Challenger Le Gosier Challenger Meknes Challenger Kenitra Challenger Mons Challenger Rennes Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Heilbronn Challenger Furth Challenger Prague Challenger Scheveningen Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Mons Challenger Indore Challenger Pune Challenger Ortisei Challenger Helsinki Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Mersin Challenger Vercelli Challenger Turin Challenger Bordeaux Challenger Furth Challenger Prague Challenger Ilkley Challenger Todi Challenger Liberec Challenger Portoroz Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Manila Challenger New Delhi Challenger Guangzhou Challenger Shenzhen Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Lyon Challenger Poprad Tatry Challenger Milan Challenger Poznan Challenger Tampere Challenger Liberec Challenger Trnava Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Mons Challenger Happy Valley Challenger Dallas Challenger Guadalajara Challenger San Francisco Challenger Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Rome Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Bastad Challenger Tampere Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Almaty Challenger Burnie Challenger Launceston Challenger Chennai Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Pullach Challenger Como Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Florence Challenger Ningboo Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Punta Del Este Challenger Budapest Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Genova Challenger Seville Challenger Cary Challenger Columbus Challenger Tiburon Challenger Florence Challenger Barcelona Challenger Las Vegas Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Drummondville Challenger Calgary Challenger Indian Wells Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Prostejov Challenger Barcelona Challenger Hamburg Challenger Parma Challenger Maia Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Santiago Challenger Lugano Challenger Split 1 Challenger Biella 5 Challenger Heilbronn Challenger Nottingham 1 Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Amersfoort Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Tampere Challenger Poznan Challenger Segovia Challenger Meerbusch Challenger Prague 3 Challenger St. Tropez Challenger Cary 2 Challenger Columbus Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger Ortisei Challenger Helsinki Challenger Manama Challenger Antalya 3 Challenger Maia 1 Challenger Antalya 4 Challenger Maia 2 Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Pau Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger St. Brieuc Challenger Turin Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Bordeaux Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Blois Challenger Oeiras 3 Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Banja Luka Challenger Mallorca Challenger Toulouse Challenger Seville Challenger Cassis Challenger Rennes Challenger Sibiu Challenger Gwangju Challenger Seoul Challenger Busan Challenger Helsinki Challenger Valencia Challenger Maspalomas Challenger Noumea Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 3 Challenger Chennai Challenger Bengaluru Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Murcia Challenger Oeiras 3 Challenger Ostrava Challenger Split Challenger Prague 1 Challenger Francavilla Challenger Bordeaux Challenger Tunis Challenger Surbiton Challenger Nottingham Challenger Bratislava 1 Challenger Blois Challenger Pozoblanco Challenger Segovia Challenger Liuzhou Challenger Fairfield Challenger San Benedetto Challenger Split 2 Challenger Columbus Challenger Bloomfield Hills Challenger Andria Challenger Cary 1 Challenger Vicenza Challenger Bratislava Challenger Shanghai Challenger Tampere Challenger Brasov Challenger UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech European Open - Antwerp Delray Beach Open - Delray Beach SkiStar Swedish Open - Bastad European Open - Antwerp Rio Open - Rio de Janeiro Brasil Open - Sao Paulo European Open - Antwerp Swiss Indoors Basel - Basel European Open - Antwerp Forte Village Sardegna Open - Sardinia Great Ocean Road Open - Melbourne Open Parc - Lyon cinch Championships - London Tata Open Maharashtra - Pune cinch Championships - London Viking International - Eastbourne Korea Open - Seoul Open 13 Provence - Marseille Millennium Estoril Open - Estoril cinch Championships - London Rothesay International - Eastbourne Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, BRA-BEL 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Internazionali BNL d'Italia - Rome Davis Cup, World Group, QF, BEL-CAN 5-0